/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package acceso_datos;


import datos.Notificador;
import datos.Persona;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;

/**
 *
 * @author Pablo
 */
public class NotificadorDB {
    public boolean grabar(Notificador notif) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        PersonaDB personaDB=new PersonaDB();
        Persona persona=new Persona();
        persona.setCedula(notif.getCedula());
        persona.setNombre(notif.getNombre());
        persona.setApellido(notif.getApellido());
        persona.setDireccion(notif.getDireccion());
        persona.setTelefono(notif.getTelefono());        
        personaDB.grabar(persona);        
        String query = "insert into notificador values("
                + "'" + notif.getCedula()
                +"')";
        Boolean resultado = db.ingreso(query);
        db.cerrarConexion();
        return resultado;               
    }
    /*
    public int modificar(Usuario user) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query="update usuario set "
                + "contrasenia='" + user.getContrasena() + "', "                
                + " where cedula='" + user.getCedula() + "'";
        int resultado = db.modificacioneliminacion(query);
        db.cerrarConexion();
        return resultado;
    }*/
    
    public int eliminar(String id) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query="delete from notificador where cedula='" + id + "'";
        int resultado = db.modificacioneliminacion(query);
        db.cerrarConexion();
        return resultado;
    }
    public Notificador buscar(String id) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        PersonaDB personaDB=new PersonaDB();        
        String query="select * from notificador where cedula ='" + id + "'";
        ResultSet resultado = db.seleccion(query);
        Notificador notif=null;
        if (resultado!=null) {
            Persona persona=personaDB.buscar(id);
            resultado.next();
            notif = new Notificador("", "", "", "", "");
            notif.setCedula(persona.getCedula());
            notif.setNombre(persona.getCedula());
            notif.setApellido(persona.getCedula());
            notif.setDireccion(persona.getDireccion());
            notif.setTelefono(persona.getTelefono());           
            
        }
        db.cerrarConexion();
        return notif;
    }
    public HashMap<String, Notificador>  listar() throws SQLException {
       OperacionesBase db = new OperacionesBase();
       PersonaDB personaDB=new PersonaDB();  
        String query="select * from notificador ";
        ResultSet resultado = db.seleccion(query);
        Notificador notif=null;
        HashMap<String, Notificador> todos = new HashMap<String, Notificador>();
        while (resultado.next()) {            
            notif = new Notificador("", "", "", "", "");
            notif.setCedula(resultado.getString("cedula"));
            Persona persona=personaDB.buscar(notif.getCedula());            
            notif.setNombre(persona.getNombre());
            notif.setApellido(persona.getCedula());
            notif.setDireccion(persona.getDireccion());
            notif.setTelefono(persona.getTelefono());            
            
            todos.put(notif.getCedula(),notif);
        }
        db.cerrarConexion();
        return todos;
    }
}
